<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>数组任意位置添加元素</title>
	</head>
	<body>
		<h4>题目描述</h4>
		<p>在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr，结果返回新的数组</p>
		<span>insert([1, 2, 3, 4], 'z', 2)</span>
		<script type="text/javascript">
			//splice方法
			function insert(arr, item, index) {
				var arr2 = arr.slice(0);
			    arr2.splice(index,0,item);
			    return arr2;
			}
			//普通的迭代拷贝
			function insert(arr, item, index) {    
				var newArr=[];    
				for(var i=0;i<arr.length;i++){        
					newArr.push(arr[i]);    
				}    
				newArr.splice(index,0,item);
				    return newArr;
			}
			//利用push.apply+splice
			function insert(arr, item, index) {    
				var newArr=[];    
				[].push.apply(newArr, arr);
				    newArr.splice(index,0,item);
				    return newArr;
			}
		</script>
	</body>
</html>
